import bosssoftRequest from '@/utils/bosssoft-request'

/**
 * 添加资源
 * @param {Object} resource 要添加的资源对象
 * @return {Promise} 返回一个Promise对象，成功则返回添加结果，失败则返回错误信息
 */
export function add(resource) {
  return bosssoftRequest({
    url: '/api/v1/permission/resource',
    method: 'post',
    params: resource
  })
}

/**
 * 获取所有资源列表
 * @param {Object} query 查询条件对象
 * @return {Promise} 返回一个Promise对象，成功则返回资源列表，失败则返回错误信息
 */
export function getAll(query) {
  return bosssoftRequest({
    url: '/api/v1/permission/resource',
    method: 'get',
    params: query
  }
  )
}
/**
 * 删除资源列表
 * @return {Promise} 返回一个Promise对象，成功则返回删除结果，失败则返回错误信息
 * @param ids
 */
export function deleteList(ids) {
  return bosssoftRequest({
    url: '/api/v1/permission/resource',
    method: 'delete',
    data: ids
  })
}

/**
 * 更新资源信息
 * @param {Object} resource 要更新的资源对象
 * @return {Promise} 返回一个Promise对象，成功则返回更新结果，失败则返回错误信息
 */
export function update(resource) {
  return bosssoftRequest({
    url: '/api/v1/permission/resource',
    method: 'put',
    params: resource
  })
}
export function getOptions() {
  return bosssoftRequest({
    url: '/api/v1/permission/resource/nameList',
    method: 'get'
  })
}
export function getSubsystem() {
  return bosssoftRequest({
    url: '/api/v1/permission/resource/list',
    method: 'get'
  })
}

export function copy(ids) {
  return bosssoftRequest({
    url: '/api/v1/permission/resource/copyList',
    method: 'post',
    data: ids
  })
}

export function getTree() {
  return bosssoftRequest({
    url: '/api/v1/permission/resource/tree',
    method: 'get'
  })
}

